<?php

/**
 * \file
 * Classe `Double`.
 */

namespace pilar\Entities\Fields /* \cond */ ; /* \endcond */
{

/**
 * Champ numérique à virgule en base de données.
 *
 * \since 08/10/2008
 * \author Dirk MARSKI <dirk.marski@gmail.com>
 */
class Double extends Field {

protected function loadDefaultParams() {
 parent::loadDefaultParams();
 
 $this->params->set(array(
  'defaultValue' => '0.0'
 ));

 $this->params->define(array(
  'unsigned' => false         // Vrai si l'entier est non signé.
 ));
}


public function sqlProperties() {
 $code  = 'DOUBLE ';
 if($this->get('unsigned'))      $code .= 'UNSIGNED ';
 $code .= 'NOT NULL';

 return $code;
}


/*public function isEmpty($value) {
	if ($value == '') {
		return true;
	}
	return false;
}*/


} // Class.

} // Namespace.

?>
